package com.itheima.clollection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionTest02 {
    public static void main(String[] args) {
        Collection<String> collection = new ArrayList();
        collection.add("aaa");
        collection.add("bbb");
        collection.add("ccc");
        collection.add("ddd");
        collection.add("fff");
        collection.add("eee");
        System.out.println(collection);

        //迭代器进行遍历
        Iterator<String> iterator = collection.iterator();
        // boolean hasNext(): 判断当前位置是否有元素可以被取出
        // E next(): 获取当前位置的元素,将迭代器对象移向下一个索引位置
       /* while (iterator.hasNext()) {
            String next = iterator.next();
            System.out.println(next);
        }*/

        System.out.println("------------------");

        //迭代器中的删除方法
        //void remove(): 删除迭代器对象当前指向的元素
        while (iterator.hasNext()){
            String next = iterator.next();
            if ("eee".equals(next)){
                //指向谁,那么此时就删除谁
                iterator.remove();
            }
        }

        System.out.println(collection);

        System.out.println("------------------");

        // 增强for遍历collection
        //1,数据类型一定是集合或者数组中元素的类型
        //2,str仅仅是一个变量名而已,在循环的过程中,依次表示集合或者数组中的每一个元素
        //3,list就是要遍历的集合或者数组
        for (String s : collection) {
            System.out.println(s);
        }
    }
}














